package fr.thelem.gestiondemandesthelem.web.commons;

import org.springframework.security.ldap.DefaultSpringSecurityContextSource;

/**
 * Contexte d'authentification LDAP.
 */
public class LdapAuthenticator extends DefaultSpringSecurityContextSource {

    /** Attribut login */
    private String login;

    /** Attribut mdp */
    private String mdp;

    /**
     * 
     * Constructeur
     * 
     * @param providerUrl providerUrl
     */
    public LdapAuthenticator(String providerUrl) {
        super(providerUrl);
    }

    /**
     * Accesseur de login
     * 
     * @return the login
     */
    public String getLogin() {
        return login;
    }

    /**
     * Affectation de login
     * 
     * @param login login � affecter
     */
    public void setLogin(String login) {
        this.login = login;
        setUserDn(login);
    }

    /**
     * Accesseur de mdp
     * 
     * @return the mdp
     */
    public String getMdp() {
        return mdp;
    }

    /**
     * Affectation de mdp
     * 
     * @param mdp mot de passe
     */
    public void setMdp(String mdp) {
        this.mdp = mdp;
        setPassword(EncryptionTool.decrypt(mdp));
    }

}
